/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src;

import java.util.ArrayList;

/**
 *
 * @author Mauricio
 */
public class Memoria {
    private ArrayList<Memento> estadosGuardados;
    private int usando;
 
    public Memoria(){
        this.usando = -1;
        this.estadosGuardados = new ArrayList();
    }
    
    public void addMemento(Memento m){
        estadosGuardados.add(m);
        this.usando += 1;
        //System.out.println("usando memo: " + this.usando);
    }
    
    public Memento getMemento(int index){
        return estadosGuardados.get(index);
    }
    
    public Memento obtenerAnterior(){
        if (usando > 0){
            this.usando -= 1;
            //System.out.println("usando memo: " + this.usando);
            return estadosGuardados.get(usando);
        }
        return null;
    }
    
    public Memento obtenerSiguiente(){
        this.usando += 1;
        return this.estadosGuardados.get(usando);
    }
}
